PredictionCharts
Log out Request access Log in
MEMBERS

Sign in

Access is by invitation only.

{{ loginError }}
Email
Password
Need an account? Request access
YOU’RE INVITED

Create your account

Your email is set from your invite — just add your name and a password to finish.

{{ regError }}
First name
Last name
Email
Password
Timezone
Country
Already have an account? Sign in
🔒
REGISTRATION CLOSED

New sign-ups are paused

We're not accepting new registrations right now. If you'd like an account, please reach out through the contact page and we'll be in touch.

Go to the contact page
Already have an account? Sign in

You’re all set

Your account for {{ regDoneEmail }} is ready. Sign in to get started.

Sign in
📬

Check your inbox

If {{ regDoneEmail }} is a new address, we’ve sent it a link to verify your email. Click it to activate your account, then sign in.

The link expires in 48 hours. Didn’t get it? Check spam, or resend below.

Go to sign in
{{ verifyIcon }}

{{ verifyTitle }}

{{ verifyMsg }}

Sign in
ACCOUNT

Settings

Signed in as {{ setEmailCur }}.

{{ setFlashMsg }}
PROFILE
First name
Last name
Timezone
Country
EMAIL
Pending confirmation: {{ setPending }} — check that inbox for the link.
Email address

Changing this sends a confirmation link to the new address. Your current email keeps working until you confirm.

PASSWORD
Current password
New password
APPEARANCE

Choose your color theme — it stays applied whenever you're signed in. System follows sunrise and sunset in your timezone: light through the day, dark after sunset.

Right now that's {{ setThemeResolved }} in {{ setThemeTz }}.
KALSHI API — TRADING
KEY SAVED

Connect your Kalshi API key to place orders from PredictionCharts. Your private key is encrypted at rest and only used server-side to sign your requests — it never leaves the server or appears in your browser. How to get your API key →

Trading isn’t enabled on the server yet (the settings migration and encryption key need to be in place). Once it is, this is where you’ll connect Kalshi.
API Key ID
{{ setKKeyIdVal }} SAVED
RSA Private Key (PEM)

Pasted keys are never shown back to you.

LIVE Orders are placed on your live Kalshi account (real money). Use a Production API key from kalshi.com.
TRADING

Your orders

Positions you placed through PredictionCharts, priced live from Kalshi. refreshing…

Connect your Kalshi API key in Settings to place trades and see your positions here.
{{ ordErr }}
Loading your positions…
ACTIVE POSITIONS
No active positions.
{{ p.title }} {{ p.modeTag }}
{{ p.matchup }}
{{ p.pnl }}
unrealized
{{ p.contracts }} contracts avg {{ p.avg }} now {{ p.mark }} value {{ p.value }}
RESTING ORDERS
Placed but not yet filled — waiting for a matching offer on Kalshi. These tie up funds until they fill or you cancel.
{{ p.title }} {{ p.modeTag }} RESTING
{{ p.contracts }} contracts · limit {{ p.price }} · {{ p.cost }} reserved
HISTORY
No settled positions yet.
{{ p.title }} {{ p.modeTag }}
{{ p.contracts }} contracts · {{ p.date }}
{{ p.result }} {{ p.pnl }}
CLIMATE · NOAA / NATIONAL HURRICANE CENTER

{{ hurYear }} hurricane season

Every named storm of the season, most active first. Peak intensity, minimum pressure, lifespan, and how NOAA's forecasts held up — select a storm for its full track, forecast, and markets.

{{ hurUpdated }}
{{ hurErr }}
Loading storm data…
All Active only
{{ hurCountLabel }}
AREAS TO WATCH · NHC 7-DAY TROPICAL WEATHER OUTLOOK
{{ w.name }} {{ w.riskLabel }}
{{ w.basin }} · {{ w.pos }}
7-DAY CHANCE
{{ w.prob7 }}
48-HOUR CHANCE
{{ w.prob2 }}
as of {{ w.updated }} NHC outlook ↗
CUMULATIVE STORMS BY WEEK · {{ hurYear }} SEASON running season total of named storms, by basin
{{ l.count }}{{ l.name }}
# STORM{{ hurArrName }} BASIN{{ hurArrBasin }} STATUS{{ hurArrStatus }} PEAK{{ hurArrPeak }} LAST WIND MIN MB{{ hurArrPres }} LAST MB DATES{{ hurArrDate }} ADV{{ hurArrAdv }} FORECASTER
{{ r.rank }} {{ r.name }} LIVE {{ r.basin }} {{ r.status }} {{ r.peak }} {{ r.lastWind }} {{ r.lastWindArrow }} {{ r.minPress }} {{ r.lastPres }} {{ r.lastPresArrow }} {{ r.dates }} {{ r.advisories }} {{ r.forecaster }}
No storms match
No {{ hurYear }} storms match the current filters.
{{ hurBackLabel }}
{{ s.name }} {{ s.classLabel }}
{{ s.metaLine }}
{{ s.headWind }} mph
{{ s.headWindNote }}
POSITION
{{ s.position }}
MOVING
{{ s.movement }}
PRESSURE
{{ s.pressure }}
NEXT ADVISORY
{{ s.nextAdvisory }}{{ s.nextCountdown }}
PEAK INTENSITY
{{ s.peakSummary }}
MIN PRESSURE
{{ s.pressure }}
LIFESPAN
{{ s.lifespan }}
ADVISORIES
{{ s.advCount }}
KALSHI MARKETS
{{ g.title }} Trade on Kalshi ↗
{{ g.note }}
{{ c.selMark }} {{ c.label }} {{ c.price }}
Green = the season has already cleared this contract. Tap any contract to add it to your order, then review & buy from the bar below. Prices are Kalshi's latest yes-ask (blank when the contract isn't trading).
Green = the season has already cleared this contract. Prices are Kalshi's latest yes-ask (blank when not trading). {{ s.kalshiConnectNote }}
WIND SPEED & PRESSURE · OBSERVED & FORECAST dashed lines = Saffir-Simpson category thresholds
wind, observed (NOAA) wind, forecast central pressure, mb (right axis)
INTERACTIVE MAP · TOGGLE OVERLAYS
{{ mc.label }}
{{ s.mapHistLabel }}
Click a track point for details. Track, cone & wind field: NOAA/NHC (served from our cache) · Satellite, infrared & sea temp tiles: NASA GIBS (served from our cache) · Mid-level water vapor: SSEC/CIMSS RealEarth (served from our cache) · Ocean heat: NOAA AOML · Nautical charts: NOAA ENC (served from our cache) · Bathymetry: GEBCO (served from our cache) · Basemap: Protomaps © OpenStreetMap (self-hosted). All imagery served from our own servers.
VERTICAL WIND SHEAR · CIMSS ANALYSIS (OWN PROJECTION — SHOWN BESIDE THE MAP, NOT ON IT) close ✕
CIMSS vertical wind shear analysis
STORM TRACK · FORECAST FIRST, THEN NEWEST OBSERVED {{ s.trackToggleLabel }}
No track points in the latest advisory.
ADVVALID{{ s.validTzLabel }}POSITIONOBS WINDVS FORECASTPRESSURESTATUS
{{ f.adv }} {{ f.label }} {{ f.position }} {{ f.wind }} {{ f.vsFPred }} {{ f.vsF }} {{ f.pressure }} {{ f.status }}
observed (NOAA) forecast
Forecaster: {{ s.forecaster }}
FORECAST{{ s.coneAdvLabel }} {{ s.advPos }} latest
NOAA 5-day forecast cone
FORECASTER'S DISCUSSION{{ s.discAdvLabel }} {{ s.discToggleLabel }}
{{ s.discussion }}
NOAA's official forecast image for the forecast points listed on the left. Archived forecast as it was issued — the map above replays this advisory too. The cone shows the probable track of the storm's center — hazards reach well outside it.
KALSHI SEASON MARKETS · {{ hurYear }}

Kalshi prices the season as a whole rather than individual storms. Each ladder is a set of "more than N" contracts; the implied total is the highest count the market still gives better than even odds.

{{ m.kind }} {{ m.basin }}
market implies ~{{ m.implied }} this season
{{ r.label }} {{ r.prob }}
Storm data © NOAA / National Hurricane Center, refreshed every 10 minutes. Advisories are issued every 6 hours (with intermediate updates). This page is for information only — always follow official NHC advisories and local emergency management for safety decisions.
SUPPORT

Contact us

Questions, feedback, or a problem with your account? Send our staff a message and we'll get back to you at your account email — or jump into our Discord.

{{ conFlashMsg }}
SEND A MESSAGE
Subject
Message

We'll reply to the email on your account.

REQUEST ACCESS

New sign-ups are currently closed. To request an account — or ask us anything — send a message below and we'll reply to the email you provide. You can also reach us on Discord.

Your name
Email
Message
COMMUNITY
Join our Discord

Chat with the community, ask questions, and get help in real time.

discord.gg/QmhsdmCrYG →
GUIDE

Connect your Kalshi API key

Adding your Kalshi API key lets you place orders straight from PredictionCharts — single picks and parlays right off the strikeouts and hits boards. It takes about two minutes. Here's how.

LIVE
Create a Production API key — orders are placed on your real-money Kalshi account. A demo/paper key won't work here, because the MLB markets on these boards only exist on Kalshi's live exchange.
1
Sign in to Kalshi

Go to kalshi.com and log in to the account you want to trade from.

2
Open your Account & Security page

Go to Account & Securitykalshi.com/account/profile — then scroll to the bottom of the page to the API Keys section and click Create a key.

3
Grab your key details
IMPORTANT
Choose Full Access, not Read Only. A read-only key can't place orders, so trading from PredictionCharts won't work with it.

When you create the key, Kalshi gives you two things:

  • an API Key ID — a UUID like 00000000-0000-0000-0000-000000000000
  • an RSA private key — a .pem / .key file that downloads to your computer
SAVE IT
Kalshi shows the private key only once. Download or copy it now — if you lose it you'll have to make a new key.
4
Copy the private key text

Open the downloaded key file in any text editor and copy everything, including the header and footer lines:

-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0…
…several lines of characters…
-----END PRIVATE KEY-----
5
Paste both into PredictionCharts

Head to Settings → the Kalshi API — Trading section. Paste your API Key ID in the first box and the private key in the box below it, then click Save Kalshi key. That's it — a green check confirms it's saved.

Your private key is encrypted at rest and only ever used server-side to sign your Kalshi requests. It never appears in your browser, is never shown back to you, and you can remove it anytime from Settings.
MEMBERS · ADMIN

Users

{{ adminCountLabel }} · invite-only registration
{{ adminFlashMsg }}
INVITE LINK (click to copy)
Invite a user
Emails a private one-time link that unlocks the (otherwise closed) registration page for that address. The link expires in 14 days.
EMAIL
NAME
PENDING INVITES · {{ adminInvitesCount }}
{{ iv.email }} {{ iv.name }} expires {{ iv.expires }}
UserRoleStatusKalshi keyLast login
{{ u.name }} (you)
{{ u.email }}
ADMIN member
{{ u.statusLabel }}
SYNCED NO KEY
{{ u.lastLogin }}
Edit / reset password ▾
EMAIL
NAME
NEW PASSWORD
— your account —
MEMBERS · ADMIN

AI API usage & balance

Estimated from the tokens we spend on each key, priced at the editable rates below. No provider exposes account balance through a standard API key — enter what you last topped up and reset the clock after each refill to track what's left.

Rates are $ per 1M tokens · adjust if a provider's pricing differs.
{{ r.label }}
{{ r.model }}
{{ r.remainBig }}
{{ r.remainNote }}
SPENT TODAY
{{ r.costToday }}
{{ r.tokToday }} tok
LAST 30 DAYS
{{ r.cost30 }}
ALL TIME
{{ r.costAll }}
{{ r.tokAll }} tok
SPENT SINCE TOP-UP
{{ r.spentSince }}
TOP-UP ($)
IN $/1M
OUT $/1M
RealEarth (SSEC)
GOES mid-level water vapor tiles · {{ adminReUser }}
{{ adminReRemainBig }}
of 1,000 MP · rolling 24-hour window
USED (24H)
{{ adminReUsed }}
WATERMARKED
{{ adminReWm }}
{{ adminReWmDetail }}
PLAN
Registered
+1,000 MP $15/mo · unlimited $500/mo
AS OF
{{ adminReAsOf }}
tiles cached 15 min on our server
Forecaster not found
No NHC advisories on record for this name.
← All forecasters
Loading advisory log…
CLIMATE · NHC FORECASTER

{{ fcOneName }}

{{ fcOneAcc }}
intensity accuracy

{{ fcOneBlurb }}

← All forecasters
STORMS
{{ fcOneStorms }}
ADVISORIES
{{ fcOneAdv }}
VERIFIED
{{ fcOneVerified }}
MEAN MISS
{{ fcOneMae }}
BIAS
{{ fcOneBias }}
{{ fcOneBiasNote }}
WITHIN 10 KT
{{ fcOneHit }}
STORM ADVISORY FORECAST FOR LEAD FORECAST ACTUAL MISS
{{ r.storm }} {{ r.yearBasin }} SHARED #{{ r.madeAdv }} {{ r.validLabel }} {{ r.lead }} {{ r.fcst }} {{ r.actual }} {{ r.err }}
Each row is one forecast this forecaster issued, checked against the observation for that same moment. Miss is forecast minus actual — positive means they called the storm stronger than it turned out. Rows marked SHARED were signed jointly with another forecaster, and count for both. Click a row to open that storm.
CLIMATE · NOAA / NATIONAL HURRICANE CENTER

Forecaster scorecard

Every forecaster who signed an NHC advisory this season, scored on how close their intensity calls came to what the storm actually did. Each forecast is checked against the observation for that exact moment — typically a 12-hour lead — and credited to the forecaster who made the call.

{{ fcSummary }}
Loading forecaster scores…
No verified forecasts yet
Scores appear once advisories have been archived and checked against what happened.
# FORECASTER{{ fcArrName }} STORMS{{ fcArrStorms }} ADVISORIES{{ fcArrAdv }} VERIFIED{{ fcArrN }} MEAN MISS{{ fcArrMae }} BIAS{{ fcArrBias }} WITHIN 10 KT{{ fcArrHit }} ACCURACY{{ fcArrAcc }}
{{ r.rank }} {{ r.name }} {{ r.storms }} {{ r.advisories }} {{ r.verified }} {{ r.mae }} {{ r.bias }} {{ r.hit }} {{ r.acc }}
{{ fcPageLabel }}
← Prev Next →
HOW THIS IS SCORED

Accuracy is 100% minus the average miss expressed as a share of the wind actually observed — so being 5 kt off on a 100-kt hurricane scores better than 5 kt off on a 30-kt depression. Mean miss is the same error in knots, unadjusted. Bias shows the direction: positive means they tended to forecast the storm stronger than it turned out.

Every forecast is matched to the observation for the same moment, interpolated between NHC's forecast points because forecasts are valid at 00/12Z while advisories are issued at 03/09/15/21Z. Joint shifts signed by two forecasters are credited to both. Small sample sizes swing hard — read the VERIFIED column alongside the score.

{{ tempEyebrow }}

{{ tempPageTitle }}

{{ tempIntro }}

{{ tempSummary }}
Loading temperature markets…
No open markets right now
Kalshi lists these each morning for the day ahead — check back shortly.
CITY FORECAST DAY ACTUAL NOW MARKET FAVORITE FAVORITE PROB BUCKETS VOLUME
{{ c.chevron }} {{ c.city }} {{ c.series }} {{ c.dateLabel }} {{ c.actualTemp }} {{ c.actualSub }} {{ c.favLabel }} {{ c.favProb }} {{ c.bucketCount }} {{ c.volLabel }}
← Prev {{ c.dayWeekday }} · {{ c.dayLabel }} Next → Today
{{ c.statusLabel }}
{{ c.ribbonLabel }}
{{ r.label }}
{{ r.settle }}
{{ r.bucket }}
{{ c.tHighLabel }}
{{ c.tHigh }}
{{ c.tHighAt }}
{{ c.tSecondLabel }}
{{ c.tSecond }}
{{ c.tSecondSub }}
STATION
{{ c.settleStationId }}
settles market
SETTLEMENT
{{ c.tSettle }}
{{ c.tSettleSub }}
{{ c.settleNote }}
{{ c.liveNote }}
{{ c.settleStationId }}'s {{ c.legend }}
Loading station curves…
No station observations for this date. NWS keeps roughly the last week, so older days return no data.
SURROUNDING STATIONS · AVG {{ c.actualTemp }} {{ c.actualRange }} · {{ c.actualSub }}
{{ s.id }} {{ s.temp }} {{ s.dist }} {{ s.at }}
{{ d.dateLabel }} CLOSES {{ d.close }} · VOL {{ d.volLabel }}
{{ b.selMark }} {{ b.label }} {{ b.prob }} {{ b.vol }}
{{ b.label }} {{ b.prob }} {{ b.vol }}
View & trade {{ c.city }} on Kalshi ↗
HOW TO READ THIS

{{ tempHowto }}

{{ tempTradeHint }}

{{ tempTradeHint }}

PREDICTION MARKET ANALYTICS

Learn how the market moves, and why.

PredictionCharts analyzes Kalshi price history after every game, pinning each probability swing to the play that caused it — so you can see how the market reacts and place future orders with accuracy.

LIVE EXAMPLE
{{ homeTitle }}
{{ homeSub }}
implied probability  ·  real-world play
{{ homeDefaultHeaderText }}
{{ homeHomeAbbr }} {{ homeAwayAbbr }}
MLB PLAY-BY-PLAY Open full analysis →
{{ e.n }} {{ e.inning }}
{{ e.title }}
{{ e.detail }}
Score {{ e.score }}
NEW ON PREDICTIONCHARTS

Trade smarter, straight from the charts

Connect your Kalshi account and turn the analysis into orders — backed by real MLB stats, full price history, and daily AI picks.

Buy contracts & build parlays
Check off a pitcher's strikeouts or a batter's hits and buy the contract in a click — or select several legs and combine them into a multi-leg parlay, priced live before you confirm.
Open the board →
Grounded in MLB statistics
Every board is built from real MLB data — per-start strikeouts, batting hits, team splits, streaks and season totals — so you're trading on the numbers, not a hunch.
Browse player stats →
Full Kalshi price history
Every Kalshi contract is stored with complete price history and charted tick-by-tick — each swing pinned to the real-world play that moved the market.
See charted games →
AI picks, every morning
Claude, ChatGPT and Grok each call game winners and player props daily — with a public win/loss record and an honest self-review of every miss.
See the AI picks →
{{ f.no }}
{{ f.title }}
{{ f.body }}
PROFESSIONAL BASEBALL · MLB

Baseball gamelines

Every game, day by day — page back through the season to any past slate. Each matchup carries Claude, ChatGPT and Grok's winner pick (green = correct, red = wrong). Click a game for its win-probability chart; sort by any column.

{{ m.name }} · {{ m.model }}
{{ m.record }}
{{ m.rate }}
Today
Loading games…
{{ blEmptyMsg }}
# DATE{{ blHdrDate.arrow }} TIME{{ blHdrTime.arrow }} AWAY{{ blHdrAway.arrow }} HOME{{ blHdrHome.arrow }} SCORE R{{ blHdrTotal.arrow }} MARGIN{{ blHdrMargin.arrow }} STATUS{{ blHdrStatus.arrow }} VENUE AI PICKS KALSHI
{{ r.rank }} {{ r.dateCell }} {{ r.time }} {{ r.away }} {{ r.home }} {{ r.score }} {{ r.total }} {{ r.margin }} {{ r.status }} › {{ r.status }} {{ r.venue }} {{ p.abbr }}
PROFESSIONAL BASEBALL · MLB · {{ cpCrumbUpper }}

{{ cpHeading }}

{{ cpBlurb }}

New picks are posted daily at 9:00 AM ET, once that day's Kalshi contracts are live, and re-checked at 12:00 PM, 3:00 PM and 6:00 PM ET — if a player is scratched once lineups post, that model re-picks. Yesterday's results are graded in the same run.
Loading picks…
CLAUDE · claude-fable-5
{{ cpClaudeRecord }}
streak {{ cpClaudeStreak }}
{{ cpClaudeRate }}
CHATGPT · gpt-5
{{ cpGptRecord }}
streak {{ cpGptStreak }}
{{ cpGptRate }}
GROK · grok-4.5
{{ cpGrokRecord }}
streak {{ cpGrokStreak }}
{{ cpGrokRate }}
{{ cpLeader }}
{{ r.date }}
CLAUDE· {{ r.cVersion }} {{ r.cBadge }}
{{ r.cName }} {{ r.cMatchup }} {{ r.cLine }}
{{ r.cStatLine }}
{{ r.cReason }}
Why it missed: {{ r.cWhyMiss }}
View game chart →
CHATGPT· {{ r.gVersion }} {{ r.gBadge }}
{{ r.gName }} {{ r.gMatchup }} {{ r.gLine }}
{{ r.gStatLine }}
{{ r.gReason }}
Why it missed: {{ r.gWhyMiss }}
View game chart →
GROK· {{ r.xVersion }} {{ r.xBadge }}
{{ r.xName }} {{ r.xMatchup }} {{ r.xLine }}
{{ r.xStatLine }}
{{ r.xReason }}
Why it missed: {{ r.xWhyMiss }}
View game chart →
PROFESSIONAL BASEBALL · MLB

{{ pageHeading }}

{{ catBlurb }}

{{ koStatBoxLabel }}
{{ koAvg }}
across {{ koStarts }} {{ koUnit }} by {{ koPitcherCount }} {{ koWho }}
{{ koDistTitle }}
AI PICK OF THE DAY · CLAUDE vs CHATGPT — each picks the {{ koClaudeWho }} most likely to fill their 1st contract
View all picks →
CLAUDE
{{ koClaudeRecord }}
{{ koClaudeToday }}
{{ koClaudeRate }}
CHATGPT
{{ koChatgptRecord }}
{{ koChatgptToday }}
{{ koChatgptRate }}
GROK
{{ koGrokRecord }}
{{ koGrokToday }}
{{ koGrokRate }}
AVG CONTRACT FILL BY WEEK (1ST–5TH)
1ST-CONTRACT FILL RATE BY AVG K
How often a starter's lowest strikeout line hits, by their strikeouts per game. {{ koFillNote }}
AVG K / GAME ↓FILL RATE
{{ b.label }} {{ b.rate }}
2ND-CONTRACT FILL RATE BY AVG K
How often a starter's 2nd-lowest strikeout line hits, by their strikeouts per game. {{ koFillNote2 }}
AVG K / GAME ↓FILL RATE
{{ b.label }} {{ b.rate }}
{{ koLoadingMsg }}
{{ koEmptyMsg }}
{{ koLegend }}
Last updated {{ koUpdated }}.
{{ koRefreshNote }}
{{ koPickNote }}
{{ koPromoTitle }}

{{ koPromoBody }}

Today
# {{ koNameHdr }}{{ koArrowName }} AWARDS TEAM{{ koArrowTeam }} {{ koGsHdr }}{{ koArrowGs }} {{ koAvgHdr }}{{ koArrowAvg }} {{ koRateHdr }}{{ koArrowEra }} {{ koTotHdr }}{{ koArrowSeasonK }} CUSH{{ koCushArrow }} OPP K{{ koOppKArrow }} FLOOR{{ koFloorArrow }} STREAK{{ koStreakArrow }} {{ mh.label }}{{ mh.arrow }}
{{ r.rank }} {{ r.selMark }} {{ r.name }} DEBUT {{ r.pos }} {{ r.todayPill }} {{ r.awardCell }} {{ r.team }} {{ r.starts }} {{ r.avg }} {{ r.era }} {{ r.seasonK }} {{ r.cushion }} {{ r.oppK }} {{ r.floor }} {{ r.streakLabel }} {{ m.v }}{{ m.open }}
Showing {{ koRangeFrom }}–{{ koRangeTo }} of {{ koTotal }}
{{ pg.label }}
{{ tkLeagueLabel }}
{{ tkLeagueAvg }}
across {{ tkTeamCount }} teams · {{ tkTotalK }} {{ tkTotalLabel }}
Loading teams…
No team data available.
Season totals · last updated {{ tkUpdated }}.
# TEAM{{ tkArrowTeam }} {{ tkAvgHdr }}{{ tkArrowAvg }} GAMES{{ tkArrowGames }} {{ tkTotHdr }}{{ tkArrowSeasonK }}
{{ r.rank }} {{ r.abbr }} {{ r.name }} {{ r.avg }} {{ r.games }} {{ r.seasonK }}
MENTIONS
{{ mnCount }}
MARKETS OFFERED
{{ mnTotalMarkets }}
OVERALL HIT RATE
{{ mnHitRate }}
Last updated {{ mnUpdated }}.
Today
Loading mentions…
{{ mnDayHeading }}
{{ mnDaySummary }}
No mentions on this day.
# MENTION{{ mnDayArrowWord }} GAME{{ mnDayArrowGame }} RESULT{{ mnDayArrowResult }} STREAK{{ mnDayArrowStreak }} MARKETS{{ mnDayArrowCount }} {{ mnDayPriceHdr }}{{ mnDayArrowPrice }}
{{ r.rank }} {{ r.selMark }} {{ r.word }} {{ r.matchup }}{{ r.matchupMore }} {{ r.resultLabel }} {{ r.streakLabel }} {{ r.count }} {{ r.price }}
No mentions found.
# MENTION{{ mnArrowWord }} WON{{ mnArrowWins }} MARKETS{{ mnArrowShown }} WIN%{{ mnArrowPct }} STREAK{{ mnArrowStreak }} DAYS{{ mnArrowDays }} LIQUIDITY{{ mnArrowLiq }} AVG{{ mnArrowPrice }}
{{ r.rank }} {{ r.word }} {{ r.activePill }} {{ r.wins }} {{ r.shown }} {{ r.winPct }} {{ r.streakLabel }} {{ r.days }} {{ r.liq }} {{ r.liqChange }} {{ r.avgPrice }}
AVERAGE MARKET MOVE AFTER A {{ catSingularUpper }}
{{ studyMove }} batting team win probability
{{ studyBefore }} {{ studyAfter }}
avg of {{ studyN }} {{ catLabelLower }} with market data
Loading {{ catLabelLower }}…
No {{ catLabelLower }} found.
{{ p.n }}
{{ p.batter }}
{{ p.desc }}
{{ p.awayAbbr }} @ {{ p.homeAbbr }}
{{ p.inning }} · {{ p.date }}
Showing {{ catRangeFrom }}–{{ catRangeTo }} of {{ catTotal }}
{{ pg.label }}
KALSHI MENTION MARKET · MLB
Loading mention…
Mention not found.
{{ mdRank }}

{{ mdWord }}

Rank #{{ mdRank }} of all Kalshi MLB mentions
{{ mdActivePill }}
WON
{{ mdWins }}
MARKETS
{{ mdShown }}
WIN%
{{ mdWinPct }}
LIQUIDITY
{{ mdLiq }}{{ mdLiqChange }}
AVG ENTRY
{{ mdAvg }}
FILLED IN
{{ mdFilledCount }}/{{ mdGameCount }}
GAMES OFFERED · {{ mdGameCount }} — click a game to open its chart
{{ g.date }} {{ g.matchup }} {{ g.fillLabel }} {{ g.viewLabel }}
STARTING PITCHER · STRIKEOUTS · MLB
Loading pitcher…
Pitcher not found.
{{ pdRank }}

{{ pdName }} {{ pdTeam }}

Rank #{{ pdRank }} of MLB starting pitchers by strikeouts per start
{{ pdTodayPill }}
GS
{{ pdStarts }}
AVG K / START
{{ pdAvg }}
ERA
{{ pdEra }}
TOT K · SEASON
{{ pdSeasonK }}
{{ pdCurLabel }}
{{ pdCurLen }}starts
{{ pdCurSpan }}
{{ pdStreakLabel }}
{{ pdStreakLen }}starts
{{ pdStreakSpan }}
{{ pdSubLabel }}
{{ pdSubLen }}starts
{{ pdSubSpan }}
AWARDS & HONORS · {{ pdAwardTotal }} total, per MLB records
🏆 {{ a.label }} {{ a.seasons }}
OTHER MLB HONORS
{{ a.label }} {{ a.seasons }}
MINOR LEAGUES & PROSPECT
{{ a.label }} {{ a.seasons }}
● LIVE {{ pdLiveScore }} {{ pdLiveState }} · {{ pdLiveOuts }} View game →
STRIKEOUTS NOW
{{ pdLiveK }}
{{ pdLiveLine }}
{{ l.label }}
STARTS · {{ pdGameCount }} — green line = struck out that many · ¢ above = yes-ask at first pitch · gray below = volume · click a game for its chart
{{ g.date }} {{ g.matchup }} {{ g.k }} K {{ l.open }}{{ l.label }}{{ l.vol }}
BATTER · HITS · MLB
Loading batter…
Batter not found.
{{ bdRank }}

{{ bdName }} {{ bdTeam }} · {{ bdPos }}

Rank #{{ bdRank }} of MLB batters by hits per game
{{ bdTodayPill }}
G
{{ bdStarts }}
AVG H / GAME
{{ bdAvg }}
AVG
{{ bdEra }}
TOT H · SEASON
{{ bdSeasonK }}
CONTRACT FILL RATE · how often each hits line settled yes, over all {{ bdStarts }} games
MARKETFILLED / GCT/GRATE
{{ m.line }} {{ m.ratio }} {{ m.perGame }} {{ m.pct }}
{{ bdCurLabel }}
{{ bdCurLen }}games
{{ bdCurSpan }}
LONGEST 1+ HIT STREAK
{{ bdStreakLen }}games
{{ bdStreakSpan }}
LONGEST HITLESS SLUMP
{{ bdSlumpLen }}games
{{ bdSlumpSpan }}
AWARDS & HONORS · {{ bdAwardTotal }} total, per MLB records
🏆 {{ a.label }} {{ a.seasons }}
OTHER MLB HONORS
{{ a.label }} {{ a.seasons }}
MINOR LEAGUES & PROSPECT
{{ a.label }} {{ a.seasons }}
● LIVE {{ bdLiveScore }} {{ bdLiveState }} · {{ bdLiveOuts }} View game →
HITS NOW
{{ bdLiveH }}
{{ bdLiveLine }}
{{ l.label }}
GAMES · {{ bdGameCount }} — each hit shown by inning, RBI and type; click the matchup for its chart
{{ g.date }} {{ g.matchup }} {{ g.k }} H {{ h.text }}
Loading game…
Could not load this game.
{{ evAway }} @ {{ evHome }}
LIVE
{{ evSub }}
{{ evAwayAbbr }}
{{ evAwayScore }}
{{ evHomeAbbr }}
{{ evHomeScore }}
{{ i.n }} R H E
{{ lsAwayAbbr }} {{ c.v }} {{ lsAwayR }} {{ lsAwayH }} {{ lsAwayE }}
{{ lsHomeAbbr }} {{ c.v }} {{ lsHomeR }} {{ lsHomeH }} {{ lsHomeE }}
HITS OVERLAY {{ evBatterName }} — {{ evBatterHitsLabel }} · the blue lines mark where each hit happened
{{ hpDefault }}
{{ evHomeAbbr }} {{ evAwayAbbr }}
{{ cardNum }} {{ cardInning }}
{{ cardTitle }}
{{ cardBefore }}% {{ cardAfter }}% {{ cardMove }}
{{ mentTipWord }}
said {{ mentTipTime }}
MARKET PRICE HISTORY Coming soon — awaiting Kalshi price data for this game. The play-by-play below is live from the database.
PLAY-BY-PLAY TIMELINE
{{ e.n }} {{ e.inning }}
{{ e.title }}
{{ e.detail }}
{{ e.swing }} {{ e.moveText }}
AI MODEL PICKS
{{ ap.name }} {{ ap.badge }}
{{ ap.abbr }} {{ ap.conf }}
{{ ap.reason }}
AI MODEL PICKS
No AI picks recorded for this game.
MARKET STATS
OPEN
{{ evAwayAbbr }} {{ evOpenAway }}
{{ evHomeAbbr }} {{ evOpenHome }}
{{ s.label }}
{{ s.value }}
{{ s.sub }}
STARTING PITCHERS
{{ sp.abbr }} · {{ sp.name }}
strikeouts
{{ sp.k }} K
HOME RUNS
{{ hr.team }} · {{ hr.batter }}
{{ hr.inning }} · {{ hr.runs }} scored
{{ hr.inc }}
No home runs in this game.
MENTIONS FILLED
{{ m.word }} {{ m.time }}
{{ koTradeSelLabel }} clear
{{ koTradeModeLabel }} {{ koTradeEnvLabel }}
{{ koTradeCost }} pays {{ koTradePayout }}
{{ koTradePriceEach }}
Pricing from Kalshi…
{{ koTradeAmountLabel }}
= {{ koTradeQtyNote }}
# $
{{ koTradeCatLabel }}
{{ l.matchup }} QTY+
{{ l.nameColon }}{{ l.line }}+ {{ l.prob }}
{{ koTradeErr }}
{{ koTradeFillableNote }}
⚠ This parlay has no live offer on Kalshi right now, so it likely won’t fill. {{ koTradeNoLiqNote }}
Real-money order — this will be submitted to your live Kalshi account.
{{ koTradeDoneTitle }}
{{ koTradeDoneCost }} cost · {{ koTradeDonePayout }} max payout
{{ rr.label }} {{ rr.detail }}
Portfolio